/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.naguisabet.facturacion.managedBean;

import com.naguisabet.facturacion.businessdelegate.FacturacionBusinessDelegate;
import com.naguisabet.facturacion.entity.Vendedor;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.html.HtmlCommandButton;
import javax.faces.component.html.HtmlInputText;
import javax.faces.context.FacesContext;

/**
 *
 * @author ARQUITECTURA
 */
@ManagedBean(name = "vendedorManagedBean")
@SessionScoped
public class VendedorManagedBean {

    private HtmlInputText hitCedulaNit;
    private HtmlInputText hitNombreCompleto;
    private HtmlInputText hitDireccion;
    private HtmlInputText hitTelefono;
    private HtmlCommandButton hcbBuscar;
    private HtmlCommandButton hcbRegistrar;
    private HtmlCommandButton hcbModificar;
    private HtmlCommandButton hcbEliminar;

    public void buscarVendedor(){
        try {
            String cedulaNit = hitCedulaNit.getValue().toString();
            Vendedor vendedor = FacturacionBusinessDelegate.buscarVendedor(cedulaNit);
            if(vendedor==null){
                throw  new Exception("CEDULA / NIT NO REGISTRADA");
            }else{
                hitNombreCompleto.setValue(vendedor.getNombreCompleto());
                hitDireccion.setValue(vendedor.getDireccion());
                hitTelefono.setValue(vendedor.getTelefono());
                hcbRegistrar.setRendered(false);
                hcbModificar.setRendered(true);
                hcbEliminar.setRendered(true);
            }

        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage("", new FacesMessage(e.getMessage()));
        }
    }

    public void registrarVendedor() {
        try {
            String cedulaNit = hitCedulaNit.getValue().toString();
            String nombreCompleto = hitNombreCompleto.getValue().toString();
            String direccion = hitDireccion.getValue().toString();
            String telefono = hitTelefono.getValue().toString();
            FacturacionBusinessDelegate.registrarVendedor(cedulaNit, nombreCompleto, direccion, telefono);
            throw  new Exception("SE REGISTRO CON EXITO");
        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage("", new FacesMessage(e.getMessage()));
        }
    }

    public HtmlCommandButton getHcbBuscar() {
        return hcbBuscar;
    }

    public void setHcbBuscar(HtmlCommandButton hcbBuscar) {
        this.hcbBuscar = hcbBuscar;
    }

    public HtmlCommandButton getHcbEliminar() {
        return hcbEliminar;
    }

    public void setHcbEliminar(HtmlCommandButton hcbEliminar) {
        this.hcbEliminar = hcbEliminar;
    }

    public HtmlCommandButton getHcbModificar() {
        return hcbModificar;
    }

    public void setHcbModificar(HtmlCommandButton hcbModificar) {
        this.hcbModificar = hcbModificar;
    }

    public HtmlCommandButton getHcbRegistrar() {
        return hcbRegistrar;
    }

    public void setHcbRegistrar(HtmlCommandButton hcbRegistrar) {
        this.hcbRegistrar = hcbRegistrar;
    }

    public HtmlInputText getHitCedulaNit() {
        return hitCedulaNit;
    }

    public void setHitCedulaNit(HtmlInputText hitCedulaNit) {
        this.hitCedulaNit = hitCedulaNit;
    }

    public HtmlInputText getHitDireccion() {
        return hitDireccion;
    }

    public void setHitDireccion(HtmlInputText hitDireccion) {
        this.hitDireccion = hitDireccion;
    }

    public HtmlInputText getHitNombreCompleto() {
        return hitNombreCompleto;
    }

    public void setHitNombreCompleto(HtmlInputText hitNombreCompleto) {
        this.hitNombreCompleto = hitNombreCompleto;
    }

    public HtmlInputText getHitTelefono() {
        return hitTelefono;
    }

    public void setHitTelefono(HtmlInputText hitTelefono) {
        this.hitTelefono = hitTelefono;
    }
}